package my.design.bridging.channel;

import my.design.bridging.mode.IPayMode;

import java.math.BigDecimal;

/**
 * @author zp
 * @version 1.0
 * @description: TODO
 * @date 2022/10/9 18:55
 */
public class WxPay extends Pay {
    public WxPay(IPayMode payMode) {
        super(payMode);
    }

    @Override
    public String transfer(String uId, String tradeId, BigDecimal amount) {
        logger.info("模拟微信渠道⽀支付划账开始。 uId： {} tradeId： {} amount： {}",uId, tradeId, amount);
        boolean security = payMode.security(uId);
        logger.info("模拟微信渠道⽀支付⻛风控校验。 uId： {} tradeId： {} security：{}",uId, tradeId, security);
        if (!security) {
            logger.info("模拟微信渠道⽀支付划账拦截。 uId： {} tradeId： {} amount：{}",uId, tradeId, amount);
            return "0001";
        }
        logger.info("模拟微信渠道⽀支付划账成功。 uId： {} tradeId： {} amount： {}",uId, tradeId, amount);
        return "0000";
    }
}
